/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package RedeVirtual;

import CollaborativeFilttering.Estruturas.MusicSet;
import java.util.HashMap;

/**
 *
 * @author Pedro
 */
public class Tupla {

    public MusicSet ponto1;
    public MusicSet ponto2;

    public Tupla()
    {
        this.ponto1 = null;
        this.ponto2 = null;
    }
    
    public Tupla(MusicSet ponto1)
    {
        this.ponto1 = ponto1;
        this.ponto2 = null;
    }

    public Tupla(MusicSet ponto1, MusicSet ponto2)
    {
       this(ponto1);
       this.ponto2 = ponto2;
    }

    @Override
    public boolean equals(Object obj) {
      if(obj instanceof Tupla)
      {
        Tupla obj2 = (Tupla)obj;
        if(obj2.ponto2 != null)
             return (this.ponto1.equals(obj2.ponto1) && this.ponto2.equals(obj2.ponto2));
        else
             return this.ponto1.equals(obj2.ponto1);
      }else
          return super.equals(obj);
    }

   @Override
    public int hashCode() {
        int hash = this.ponto1.hashCode() + this.ponto2.hashCode();
        return hash;
    }
}
